package cn.tedu;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

/**
 * Author：程Sir
 * Name： redis-jedis
 * Content:
        Jedis连接池，用来管理访问redis数据库的链接，提高数据访问效率，减少频繁的访问数据库带来的链接和消化压力！
 */
public class Jedis_pool {
    public static void main(String[] args) {
        //0. 对连接池进行必要配置！
        // 0.1 创建连接池配置对象
        JedisPoolConfig poolConfig = new JedisPoolConfig();
        // 0.2 给配置对象配置必要参数（策略参数）
        poolConfig.setMaxTotal(50); // 最大连接数   0 没有限制
        poolConfig.setMaxIdle(10); // 空闲链接数    0 没有限制


        // 1. 创建链接池对象
//        JedisPool pool = new JedisPool();
//        JedisPool pool = new JedisPool(poolConfig);
        JedisPool pool = new JedisPool(poolConfig,"localhost",6379);
        // 2. 获取链接：从连接池中获取
        Jedis jedis = pool.getResource();
        jedis.set("Hello","你好");
        // 3. 归还链接
        jedis.close();
    }
}
